package net.hn.hnms.biz.energy.service;

import net.hn.hnms.biz.energy.domain.WaterPlacePrice;
import net.hn.hnms.biz.energy.request.WaterPlacePriceReq;
import net.hn.hnms.biz.energy.vo.WaterPlacePriceVo;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

public interface WaterPlacePriceService {

    /**
     * 新增供水价格
     * @param waterPlacePriceReq
     * @return
     */
    int insert(WaterPlacePriceReq waterPlacePriceReq);

    /**
     * 删除
     * @param idList
     */
    void updateDeleteByIds(List<String> idList);
    /**
     * 单个更新 根据id主键 更新供水价格
     * @param waterPlacePriceReq
     */
    void updateById(WaterPlacePriceReq waterPlacePriceReq);
    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    WaterPlacePrice selectDetailById(String id);
    /**
     *
     * @param waterPlacePriceReq
     * 查询供水价格列表
     */
    ResponsePage<WaterPlacePriceVo> selectPageList(WaterPlacePriceReq waterPlacePriceReq, PageQuery pageQuery);

    /**
     *
     * @param waterPlacePriceReq
     * 查询供水价格列表
     */
    List<WaterPlacePrice> selectList(WaterPlacePriceReq waterPlacePriceReq);
}
